package models

// GetVideAllCommentReq 获得 Video的评论 一级评论
type GetVideAllCommentReq struct {
	VideoId string `json:"video_id" binding:"required"` // video ID
}

// AddVideCommentReq 获得 Video的评论
type AddVideCommentReq struct {
	CommentId string `json:"comment_id"`                  // Comment ID
	VideoId   string `json:"video_id" binding:"required"` //Video ID
	Msg       string `json:"msg" binding:"required"`      //内容
}

// GetMoreCommentReq 获得多级评论
type GetMoreCommentReq struct {
	VideoId   string `json:"video_id" binding:"required"`
	CommentId string `json:"comment_id" binding:"required"` //Comment_id
	IsOrChild bool   `json:"is_or_child"`                   //是否查询子评论 - 包含一级
}

// DeleteCommentReq 删除评论
type DeleteCommentReq struct {
	CommentId string `json:"comment_id" binding:"required"`
	VideoId   string `json:"video_id" binding:"required"`
}
type GetMoreCommentResp struct {
	Parent *CommentInfo   `json:"parent"`
	Child  []*CommentInfo `json:"child,omitempty"`
}
